package com.we.wecc.aw.mid.service;

import com.we.wecc.aw.db.model.AwardComment;
import com.we.wecc.aw.mid.model.in.AwardCommentIn;
import com.we.wecc.aw.mid.model.out.AwardCommentOut;
import com.x.share.db.model.Pagination;

public interface AwardCommentsService {
    /**
     * 添加或编辑评论
     * @param in
     * @return
     */
    AwardComment saveAwardComment(AwardCommentIn in);

    /**
     * 删除评论
     * @param id
     * @return
     */
    Boolean deleteAwardComment(int id);

    /**
     * 点赞评论
     * @param id
     * @return
     */
    Boolean agreeAwardComment(int id);

    /**
     * 分页获取评论列表
     * @param awardId
     * @param pageNo
     * @param pageSize
     * @return
     */
    Pagination<AwardCommentOut> getAwardCommentList(int awardId, Integer pageNo, Integer pageSize);

    /**
     * 根据parentId分页获取评论列表
     * @param awardId
     * @param parentId
     * @param pageNo
     * @param pageSize
     * @return
     */
    Pagination<AwardCommentOut> getAwardCommentListByParentId(int awardId, int parentId, Integer pageNo, Integer pageSize);
}
